#ifndef EVENT_H_INCLUDED_49404544
#define EVENT_H_INCLUDED_49404544
//-----------------------------------------------------------------------------
// Copyright (c) 2011 David Waby
// Initially created on 03/11/2011
//-----------------------------------------------------------------------------
         
//-----------------------------------------------------------------------------
class Event
{
public:

	struct EventType
	{
		enum Enum
		{
			Move,
			LoadMap,
			Noof,
		};
	};

									Event(Event const &rhs) : m_type(rhs.GetType()) {}
	virtual							~Event() {}

	inline EventType::Enum			GetType() const { return m_type; }

protected:
									Event(EventType::Enum const i_eventType) : m_type(i_eventType) {}

private:

	EventType::Enum					m_type;

									Event& operator = (Event const &rhs);
};

//-----------------------------------------------------------------------------
#endif // EVENT_H_INCLUDED_49404544
